home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 19.zip / BS1 part 19 / Lattice C disk 4.adf / Compiler_Headers / proto / graphics.h < prev    next >
C/C++ Source or Header  |  1988-11-01  |  10KB  |  221 lines

  1. extern struct GfxBase *GfxBase;
  2. typedef void (*__fgptr)();
  3. typedef UBYTE *PLANEPTR;
  4. /*------ Text routines*/
  5. long BltBitMap(struct BitMap *, long, long, struct BitMap*,long, long, long, long, long, long, char *);
  6. void BltTemplate(char *, long, long, struct RastPort *, long, long, long, long);
  7. void ClearEOL(struct RastPort *);
  8. void ClearScreen(struct RastPort *);
  9. long TextLength(struct RastPort *, char *, long);
  10. long Text(struct RastPort *, char *, long);
  11. long SetFont(struct RastPort *, struct TextFont*);
  12. struct TextFont *OpenFont(struct TextAttr *);
  13. void CloseFont(struct TextFont *);
  14. long AskSoftStyle(struct RastPort *);
  15. long SetSoftStyle(struct RastPort *, long, long);
  16. /*------    Gels routines ------*/
  17. void AddBob(struct Bob *, struct RastPort *);
  18. void AddVSprite(struct VSprint *, struct RastPort *);
  19. void DoCollision(struct RastPort *);
  20. void DrawGList(struct RastPort *, struct ViewPort *);
  21. void InitGels(struct VSprint *, struct VSprite *, struct GelsInfo *);
  22. void InitMasks(struct VSprite *);
  23. void RemIBob(struct Bob *, struct RastPort *, struct ViewPort *);
  24. void RemVSprite(struct VSprite *);
  25. void SetCollision(long, __fgptr, struct GelsInfo*);
  26. void SortGList(struct RastPort *);
  27. void AddAnimOb(struct AnimOb *, long, struct RastPort *);
  28. void Animate(long, struct RastPort *);
  29. void GetGBuffers(struct AnimOb *, struct RastPort *, long);
  30. void InitGMasks(struct AnimOb *);
  31. void DrawEllipse(struct RastPort *, long, long, long, long);
  32. long AreaEllipse(struct RastPort *, long, long, long, long);
  33. /*------    Remaining graphics routines ------*/
  34. void LoadRGB4(struct ViewPort *, short *, long);
  35. void InitRastPort(struct RastPort *);
  36. void InitVPort(struct ViewPort *);
  37. void MrgCop(struct View *);
  38. void MakeVPort(struct View *, struct ViewPort *);
  39. void LoadView(struct View *);
  40. void WaitBlit(void);
  41. void SetRast(struct RastPort *, long);
  42. void Move(struct RastPort *, long, long);
  43. void Draw(struct RastPort *, long, long);
  44. long AreaMove(struct RastPort *, long, long);
  45. long AreaDraw(struct RastPort *, long, long);
  46. void AreaEnd(struct RastPort *);
  47. void WaitTOF(void);
  48. void QBlit(struct BlitNode *);
  49. void InitArea(struct AreaInfo *, short *, long);
  50. void SetRGB4(struct ViewPort *, long, long, long, long);
  51. void QBSBlit(struct BlitNode *);
  52. void BltClear(char *, long, long);
  53. void RectFill(struct RastPort *, long, long, long, long);
  54. void BltPattern(struct RastPort *, struct RastPort *, long, long, long, long, long);
  55. long ReadPixel(struct RastPort *, long, long);
  56. void WritePixel(struct RastPort *, long, long);
  57. void Flood(struct RastPort *, long, long, long);
  58. void PolyDraw(struct RastPort *, long, short *);
  59. void SetAPen(struct RastPort *, long);
  60. void SetBPen(struct RastPort *, long);
  61. void SetDrMd(struct RastPort *, long);
  62. void InitView(struct View *);
  63. void CBump(struct UCopList *);
  64. void CMove(struct UCopList *, long, long);
  65. void CWait(struct UCopList *, long, long);
  66. long VBeamPos(void);
  67. void InitBitMap(struct BitMap *, long, long, long);
  68. void ScrollRaster(struct RastPort *, long, long, long, long, long, long);
  69. void WaitBOVP(struct ViewPort *);
  70. long GetSprite(struct SimpleSprite *, long);
  71. void FreeSprite(long);
  72. void ChangeSprite(struct ViewPort *, struct SimpleSprite *, short *);
  73. void MoveSprite(struct ViewPort *, struct SimpleSprite *, long, long);
  74. void LockLayerRom(struct Layer *);
  75. void UnlockLayerRom(struct Layer *);
  76. void SyncSBitMap(struct Layer *);
  77. void CopySBitMap(struct Layer *);
  78. void OwnBlitter(void);
  79. void DisownBlitter(void);
  80. struct TmpRas *InitTmpRas(struct TmpRas *, char *, long);
  81. void AskFont(struct RastPort *, struct TextAttr *);
  82. void AddFont(struct TextFont *);
  83. long RemFont(struct TextFont*);
  84. PLANEPTR AllocRaster(long, long);
  85. void FreeRaster(PLANEPTR, long, long);
  86. void AndRectRegion(struct Region *, struct Rectangle *);
  87. void OrRectRegion(struct Region *, struct Rectangle *);
  88. struct Region *NewRegion(void);
  89. long ClearRectRegion(struct Region *, struct Rectangle *);
  90. void ClearRegion(struct Region *);
  91. void DisposeRegion(struct Region *);
  92. void FreeVPortCopLists(struct ViewPort *);
  93. void FreeCopList(struct CopList *);
  94. void ClipBlit(struct RastPort *, long, long, struct RastPort *, long, long, long, long, long);
  95. void XorRectRegion(struct Region *, struct Rectangle *);
  96. void FreeCprList(struct cprlist *);
  97. struct ColorMap *GetColorMap(long);
  98. void FreeColorMap(struct ColorMap *);
  99. long GetRGB4(struct ColorMap *, long);
  100. void ScrollVPort(struct ViewPort *);
  101. void UCopperListInit(struct UCopList *, long);
  102. void FreeGBuffers(struct AminOb *, struct RastPort *, long);
  103. void BltBitMapRastPort(struct BitMap *, long, long, struct RastPort *, long, long, long, long, long);
  104. long OrRegionRegion(struct Region *, struct Region *);
  105. long XorRegionRegion(struct Region *, struct Region *);
  106. long AndRegionRegion(struct Region *, struct Region *);
  107. void SetRGB4CM(struct ColorMap *, long, long, long, long);
  108. void BltMaskBitMapRastPort(struct BitMap *,long, long, struct RastPort *,long,long,long,long,long,APTR);
  109. long AttemptLockLayerRom(struct Layer *);
  110.  
  111. #ifndef  NO_PRAGMAS
  112. /*------ Text routines*/
  113. /*pragma libcall GfxBase BltBitMap 1e 3291080b*/
  114. /*pragma libcall GfxBase BltTemplate 24 32910808*/
  115. #pragma libcall GfxBase ClearEOL 2a 901
  116. #pragma libcall GfxBase ClearScreen 30 901
  117. #pragma libcall GfxBase TextLength 36 8903
  118. #pragma libcall GfxBase Text 3c 8903
  119. #pragma libcall GfxBase SetFont 42 8902
  120. #pragma libcall GfxBase OpenFont 48 801
  121. #pragma libcall GfxBase CloseFont 4e 901
  122. #pragma libcall GfxBase AskSoftStyle 54 901
  123. #pragma libcall GfxBase SetSoftStyle 5a 10903
  124. /*------    Gels routines ------*/
  125. #pragma libcall GfxBase AddBob 60 9802
  126. #pragma libcall GfxBase AddVSprite 66 9802
  127. #pragma libcall GfxBase DoCollision 6c 901
  128. #pragma libcall GfxBase DrawGList 72 8902
  129. #pragma libcall GfxBase InitGels 78 a9803
  130. #pragma libcall GfxBase InitMasks 7e 801
  131. #pragma libcall GfxBase RemIBob 84 a9803
  132. #pragma libcall GfxBase RemVSprite 8a 801
  133. #pragma libcall GfxBase SetCollision 90 98003
  134. #pragma libcall GfxBase SortGList 96 901
  135. #pragma libcall GfxBase AddAnimOb 9c a9803
  136. #pragma libcall GfxBase Animate a2 9802
  137. #pragma libcall GfxBase GetGBuffers a8 9803
  138. #pragma libcall GfxBase InitGMasks ae 801
  139. #pragma libcall GfxBase DrawEllipse b4 3210905
  140. #pragma libcall GfxBase AreaEllipse ba 3210905
  141. /*------    Remaining graphics routines ------*/
  142. #pragma libcall GfxBase LoadRGB4 c0 9803
  143. #pragma libcall GfxBase InitRastPort c6 901
  144. #pragma libcall GfxBase InitVPort cc 801
  145. #pragma libcall GfxBase MrgCop d2 901
  146. #pragma libcall GfxBase MakeVPort d8 9802
  147. #pragma libcall GfxBase LoadView de 901
  148. #pragma libcall GfxBase WaitBlit e4 0
  149. #pragma libcall GfxBase SetRast ea 902
  150. #pragma libcall GfxBase Move f0 10903
  151. #pragma libcall GfxBase Draw f6 10903
  152. #pragma libcall GfxBase AreaMove fc 10903
  153. #pragma libcall GfxBase AreaDraw 102 10903
  154. #pragma libcall GfxBase AreaEnd 108 901
  155. #pragma libcall GfxBase WaitTOF 10e 0
  156. #pragma libcall GfxBase QBlit 114 901
  157. #pragma libcall GfxBase InitArea 11a 9803
  158. #pragma libcall GfxBase SetRGB4 120 3210805
  159. #pragma libcall GfxBase QBSBlit 126 901
  160. #pragma libcall GfxBase BltClear 12c 10903
  161. #pragma libcall GfxBase RectFill 132 3210905
  162. /*pragma libcall GfxBase BltPattern 138 32108907*/
  163. #pragma libcall GfxBase ReadPixel 13e 10903
  164. #pragma libcall GfxBase WritePixel 144 10903
  165. #pragma libcall GfxBase Flood 14a 102904
  166. #pragma libcall GfxBase PolyDraw 150 80903
  167. #pragma libcall GfxBase SetAPen 156 902
  168. #pragma libcall GfxBase SetBPen 15c 902
  169. #pragma libcall GfxBase SetDrMd 162 902
  170. #pragma libcall GfxBase InitView 168 901
  171. #pragma libcall GfxBase CBump 16e 901
  172. #pragma libcall GfxBase CMove 174 10903
  173. #pragma libcall GfxBase CWait 17a 10903
  174. #pragma libcall GfxBase VBeamPos 180 0
  175. #pragma libcall GfxBase InitBitMap 186 210804
  176. /*pragma libcall GfxBase ScrollRaster 18c 43210907*/
  177. #pragma libcall GfxBase WaitBOVP 192 801
  178. #pragma libcall GfxBase GetSprite 198 802
  179. #pragma libcall GfxBase FreeSprite 19e 1
  180. #pragma libcall GfxBase ChangeSprite 1a4 a9803
  181. #pragma libcall GfxBase MoveSprite 1aa 109804
  182. #pragma libcall GfxBase LockLayerRom 1b0 d01
  183. #pragma libcall GfxBase UnlockLayerRom 1b6 d01
  184. #pragma libcall GfxBase SyncSBitMap 1bc 801
  185. #pragma libcall GfxBase CopySBitMap 1c2 801
  186. #pragma libcall GfxBase OwnBlitter 1c8 0
  187. #pragma libcall GfxBase DisownBlitter 1ce 0
  188. #pragma libcall GfxBase InitTmpRas 1d4 9803
  189. #pragma libcall GfxBase AskFont 1da 8902
  190. #pragma libcall GfxBase AddFont 1e0 901
  191. #pragma libcall GfxBase RemFont 1e6 901
  192. #pragma libcall GfxBase AllocRaster 1ec 1002
  193. #pragma libcall GfxBase FreeRaster 1f2 10803
  194. #pragma libcall GfxBase AndRectRegion 1f8 9802
  195. #pragma libcall GfxBase OrRectRegion 1fe 9802
  196. #pragma libcall GfxBase NewRegion 204 0
  197. #pragma libcall GfxBase ClearRectRegion 20a 9802
  198. #pragma libcall GfxBase ClearRegion 210 801
  199. #pragma libcall GfxBase DisposeRegion 216 801
  200. #pragma libcall GfxBase FreeVPortCopLists 21c 801
  201. #pragma libcall GfxBase FreeCopList 222 801
  202. /*pragma libcall GfxBase ClipBlit 228 32910809*/
  203. #pragma libcall GfxBase XorRectRegion 22e 9802
  204. #pragma libcall GfxBase FreeCprList 234 801
  205. #pragma libcall GfxBase GetColorMap 23a 1
  206. #pragma libcall GfxBase FreeColorMap 240 801
  207. #pragma libcall GfxBase GetRGB4 246 802
  208. #pragma libcall GfxBase ScrollVPort 24c 801
  209. #pragma libcall GfxBase UCopperListInit 252 802
  210. #pragma libcall GfxBase FreeGBuffers 258 9803
  211. /*pragma libcall GfxBase BltBitMapRastPort 25e 32910809*/
  212. #pragma libcall GfxBase OrRegionRegion 264 9802
  213. #pragma libcall GfxBase XorRegionRegion 26a 9802
  214. #pragma libcall GfxBase AndRegionRegion 270 9802
  215. /*pragma libcall GfxBase SetRGB4CM 276 3210805*/
  216. /*pragma libcall GfxBase BltMaskBitMapRastPort 27c 3291080a*/
  217. /*pragma libcall GfxBase GraphicsReserved1 282 0*/
  218. /*pragma libcall GfxBase GraphicsReserved2 288 0*/
  219. #pragma libcall GfxBase AttemptLockLayerRom 28e d01
  220. #endif
  221.